fn main() {
    let mut line_chars = Vec::new();
    
    let source = "Hello\nWorld\nThis is a test\n";
    
    'outer: for line_str in source.lines() {
        line_chars.clear();
        line_chars.extend(line_str.chars());
        // 处理每一行
        if line_str == "This is a test" {
            // 如果遇到特定的行，可以在这里处理
            println!("Found the test line!");
            // 使用 'break' 退出循环
            break 'outer;
        }
        // 如果需要，可以在这里继续处理其他行
    }
    
    println!("{:?}", line_chars);
}
